#ifndef NEW_DUMMY_H_
  #define NEW_DUMMY_H_

#include <math.h>
#include <stdlib.h>
#include <iostream>
#include <stdio.h>

#include "CSurface.h"
#include "Character.h"
#include "Behavior/Align.h"
#include "Behavior/Nothing.h"
#include "Behavior/Face.h"
#include "Behavior/Wander.h"
#include "Behavior/VelocityMatch.h"
#include "Behavior/Seek.h"
#include "Behavior/Arrive.h"
#include "Behavior/Waiting.h"

#include "Animation.h"

using namespace std;

class NewDummy : public Character { 
    protected:
        Animation *animations;

  public:
    SDL_Surface* carita;
    
    bool OnInit(Character* target=NULL);
    bool OnInit(vector<Character*>* ch,vector<Obstacle*>* ob,int posX, int posY,Character* target=NULL);
    void OnRender(SDL_Surface* display);
    void OnLoop(long time);
    void OnKeyDown(SDLKey sym, SDLMod mod, Uint16 unicode);
    void OnWheelButtonUp(int mX, int mY);
    void OnWheelButtonDown(int mX, int mY);
    void OnMButtonDown(int mX, int mY);
    void OnMouseMove(int mX, int mY, int relX, int relY, bool Left,bool Right,bool Middle);
};
#endif
